<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>js模块化开发之立即执行函数写法(闭包)</title>
    <script>
        /* 
            小A

            小B

        解决的问题：
            1、全局变量污染
            2、私有化

        新问题：
            拓展
         */
        var moduleA = (function(){
            var count = 10; //私有变量

            function showA(){ //私有函数
                count += 20;
                alert(count);
            }
            function showB(){
                count *= 10;
                alert(count);
            }

            //对外暴露
            return {
                outA: showA,
                outB: showB
            }
        })();

        moduleA.outA();
        moduleA.outB();
        // alert(count);
        alert(showA);
    </script>
</head>
<body>
    
</body>
</html>